package com.framework.foundation.system.dictionary;

import com.framework.foundation.common.BaseController;
import com.jfinal.plugin.activerecord.Db;

public class DictionaryDetailController extends BaseController {

	/**
	 * 跳转到列表页
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月13日 下午2:17:45
	 */
	public void index() {
		render("index.html");
	}

	/**
	 * 跳转到添加页面
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void goAdd() {
		setAttr("dictionary", Dictionary.me.findById(getParaToInt("dictionaryId")));
		if (getParaToInt("parentId") != null) {
			setAttr("parent", DictionaryDetail.me.findById(getParaToInt("parentId")));
		}
		render("form.html");
	}

	/**
	 * 保存方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void add() {
		renderJson(DictionaryDetailService.me.save(getModelWithoutPrefix(DictionaryDetail.class)));
	}

	/**
	 * 跳转到修改页面
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void goEdit() {
		setAttr("model",
				Db.findFirst(
						"SELECT dd.*, d.name AS dictionaryName, if(dd.parentId = 0, d.name, ddp.name) AS parentName FROM ww_dictionary_detail dd "
								+ "LEFT JOIN ww_dictionary d ON dd.dictionaryId = d.id "
								+ "LEFT JOIN ww_dictionary_detail ddp ON dd.parentId = ddp.id WHERE dd.id = ? ORDER BY dd.sort, dd.id",
						getPara(0)));
		render("form.html");
	}

	/**
	 * 修改方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void edit() {
		renderJson(DictionaryDetailService.me.update(getModelWithoutPrefix(DictionaryDetail.class)));
	}

	/**
	 * 删除方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void remove() {
		renderJson(DictionaryService.me.logicDelete(getPara("ids").split(",")));
	}

	/**
	 * 返回easyui支持的json格式数据
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月3日 下午4:50:06
	 */
	public void treeGridJson() {
		renderJson(DictionaryDetailService.me.treeGridJson(getSimpleParaMap()));
	}

	/**
	 * 返回ztree支持的json格式数据
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月3日 下午4:50:06
	 */
	public void treeJson() {
		renderJson(DictionaryDetailService.me.treeJson(getSimpleParaMap()));
	}

}
